package projeto.tcc.ifrn.central.janine.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.ejb.Stateful;
import javax.ejb.Stateless;

import projeto.tcc.ifrn.central.janine.model.Cliente;
import projeto.tcc.ifrn.central.janine.model.Evento;
import projeto.tcc.ifrn.central.janine.model.Pedido;
import projeto.tcc.ifrn.central.janine.model.Produtor;

@Stateful
public class PedidoDAO extends GenericDAO<Pedido> {

	public PedidoDAO() {
		super(Pedido.class);
		// TODO Auto-generated constructor stub
	}

	public void delete(Pedido pedido) {
		super.delete(pedido.getId(), Pedido.class);
	}

	public List<Pedido> listaPedidosPorCliente(Cliente cliente) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("cliente", cliente);
		return super.filterResult(Pedido.PEDIDOS_POR_CLIENTE, parameters);

	}

	public List<Pedido> listaPedidosPagos(String status, Evento evento) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("status", status);
		parameters.put("evento", evento);
		return super.filterResult(Pedido.PEDIDOS_POR_STATUS, parameters);

	}

}
